CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../configure.cmake")

SET(OPENGLDRV_SRC
    Inc/glext.h
    Inc/glxext.h
    Inc/OpenGLDrv.h
    Inc/OpenGLFuncs.h
    Inc/OpenGLRenderDevice.h
    Inc/OpenGLRenderInterface.h
    Inc/OpenGLResource.h
    Inc/wglext.h

    Src/OpenGLDrv.cpp
    Src/OpenGLMaterialState.cpp
    Src/OpenGLRenderDevice.cpp
    Src/OpenGLRenderInterface.cpp
    Src/OpenGLResource.cpp
)

if (NOT WIN32)
    list(APPEND OPENGLDRV_SRC
        Inc/linuxGL/GL/gl.h
        Inc/linuxGL/GL/gl_mangle.h
        Inc/linuxGL/GL/glext.h
        Inc/linuxGL/GL/glu.h
        Inc/linuxGL/GL/glu_mangle.h
        Inc/linuxGL/GL/glut.h
        Inc/linuxGL/GL/glx.h
        Inc/linuxGL/GL/glx_mangle.h
        Inc/linuxGL/GL/osmesa.h
        Inc/linuxGL/GL/svgamesa.h
        Inc/linuxGL/GL/xmesa.h
        Inc/linuxGL/GL/xmesa_x.h
        Inc/linuxGL/GL/xmesa_xf86.h
    )
endif()

add_library(OpenGLDrv ${OPENGLDRV_SRC})
set_target_properties(OpenGLDrv PROPERTIES
    FOLDER OpenGLDrv
)

target_link_libraries(OpenGLDrv CoreLib EngineLib)
unreal_package_configure(OpenGLDrv OpenGLDrv)

